package mega.privacy.android.app.presentation.settings

import android.net.Uri
import androidx.navigation3.runtime.NavKey
import mega.privacy.android.domain.entity.RegexPatternType
import mega.privacy.android.navigation.contract.deeplinks.DeepLinkHandler
import mega.privacy.android.navigation.contract.queue.SnackbarEventQueue
import mega.privacy.android.navigation.destination.SettingsCameraUploadsNavKey
import javax.inject.Inject

/**
 * Deep Link Handler for Settings
 */
class SettingsDeepLinkHandler @Inject constructor(
    snackbarEventQueue: SnackbarEventQueue,
) : DeepLinkHandler(snackbarEventQueue) {
    override suspend fun getNavKeys(
        uri: Uri,
        regexPatternType: RegexPatternType?,
    ): List<NavKey>? = when (regexPatternType) {
        RegexPatternType.ENABLE_CAMERA_UPLOADS_LINK -> {
            listOf(SettingsCameraUploadsNavKey)
        }

        else -> null
    }
}